/* 媒体查询 */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  html, body {
    font-size: 14px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 540px) {
  html, body {
    font-size: 21px;
  }
}
@media only screen and (min-width: 540px) and (max-width: 640px) {
  html, body {
    font-size: 28px;
  }
}
@media only screen and (min-width: 640px) {
  html, body {
    font-size: 31.5px;
  }
}
body {
  position: relative;
}
/* 首页 */
.index-main {
  height: 8.143em;
  border-bottom: 1px solid #ccc;
}

.index-main .main-item {
  height: 100%;
  border-right: 1px solid #ccc;
  text-align: center;
}
.index-main .main-item:last-of-type {
  border-right: none;
}
.index-main .main-item a {
  display: block;
  height: 100%;
}
.index-main .main-item .logo {
  display: inline-block;
  margin-top: 1.5em;
  margin-bottom: .7em;
  width: 2.857em;
  height: 2.857em;
  overflow: hidden;
}
.index-main .main-item .title {
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-main .main-item img {
  width: 100%;
}

.list .list-item {
  border-bottom: 1px solid #ccc;
  margin: 1em 1em 0 1em;
  padding-bottom: 1em;
}
.list .list-item p {
  text-indent: 2em;
}
.list .list-item time {
  float: right;
  color: #555;
  font-size: .8em;
}

.block-item {
  margin: .714em;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.block-item .title {
  padding: .357em .714em;
  width: 100%;
  font-weight: 400;
  border-bottom: 1px solid #ddd;
  background-color: #eee;
  font-size: 1rem;
}
.block-item .content {
  padding: .357em .714em;
}

.wrap {
  padding: 0 1.143em;
}
.wrap .question-list {
  padding-top: .2em;
  padding-bottom: 1.143em;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.wrap .question-list .title {
  overflow: hidden;
}
.wrap .question-list .title h3 {
  float: left;
  font-weight: 700;
  font-size: 1.2rem;
}
.wrap .question-list .title time {
  float: right;
  color: #666;
}
.question-list .answer {
  color: #555;
}

/* 报名成功 */
.success {
  
}

/* 比赛信息 */
.competition-banner {
  position: relative;
}
.competition-banner img {
  width: 100%;
}
.competition-banner .link-transform {
  position: absolute;
  right: 0;
  bottom: 1em;
}
.competition-banner .link-transform a {
  display: block;
  width: 6.171em;
  height: 2.171em;
  line-height: 2.171em;
  background: url(../images/tip.png) 0 0 no-repeat;
  background-size: cover;
  text-indent: 2.514em;
  color: #caa587;
  font-size: 1.143em;
}
.competition-wrap {
  overflow-x: hidden;
}
.competition-wrap .title-list li {
  height: 2.858em;
  line-height: 2.858em;
  text-align: center;
  color: #efd5be;
  background-color: #ae794f;
  border-bottom: .429em solid #62ae7e;
  cursor: pointer;
}
.competition-wrap .title-list li.active {
  color: #fff;
  background-color: #62ae7e;
}
.competition-wrap .content {
  transition: margin-left .3s ease-in-out;
  overflow: hidden;
}

.competition-wrap .content-list {
  position: relative;
  float: left;
  width: 100%;
  min-height: 20em;
}
.competition-wrap .content-list::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -.179em;
  width: .357em;
  background-color: #62ae7e;
  z-index: 1;
}
.competition-wrap .item {
  padding-top: 2.143em;
  padding-bottom: .893em;
}
.competition-wrap .item h3 {
  position: relative;
  margin-right: 50%;
  padding-right: 1.571rem;
  text-align: right;
  font-size: 1.143rem;
  font-weight: normal;
}

.competition-wrap .item h3::after {
  content: "";
  position: absolute;
  right: -.607em;
  width: 1.214rem;
  height: 1.214rem;
  outline: .407em solid #fff;
  background: #fff url(../images/sign.png) 0 0 no-repeat;
  background-size: cover;
  z-index: 2;
}
.competition-wrap .item .info {
  color: #595959;
}
.competition-wrap .item .left-info {
  padding-right: 1.571rem;
  text-align: right;
}
.competition-wrap .item .right-info {
  padding-left: 1.571rem;
  text-align: left;
}


/* 比赛底部  */
.competition-footer {
  padding-top: 1.607em;
  height: 8.536em;
  background: #62ae7e;
  color: #20472f;
  text-align: center;
}
.competition-footer li {
  padding-top: 4.186em;
  background-size: 3.714em;
  background-position: center 0;
  background-repeat: no-repeat;
}
.competition-footer li:nth-child(1) {
  background-image: url(../images/note.png); 
}
.competition-footer li:nth-child(2) {
  background-image: url(../images/size.png); 
}
.competition-footer li:nth-child(3) {
  background-image: url(../images/map.png); 
}
.competition-footer li:nth-child(4) {
  background-image: url(../images/ban.png); 
}


/* 非常辉砍价 */
.haggle-intro {
  padding: 2em 1em;
  background-color: #000;
  color: #fff;
}
.haggle-intro-title {
  font-weight: 700;
  line-height: 1.5em;
}
.haggle-signup {
  height: 20.536em;
  background: url(../images/sinup-bg.jpg) 0 0 no-repeat;
  background-size: cover;
  text-align: center;
}
.haggle-signup .btn {
  margin-top: 8.732rem;
  width: 14rem;
  background-color: #da4900;
  font-size: 1.5em;
}
.haggle-4sshop {
  padding: 1em;
  text-align: center;
}
.haggle-4sshop a {
  display: block;
}
.haggle-4sshop .fun-grid {
  margin: 1em 0;
}
.forshop-list {
  padding: 0 .6em;
}
.forshop-title {
  line-height: 2.5em;
  border-bottom: 2px solid #000;
  text-align: left;
}
.forshop-logo {
  display: inline-block;
  height: 8em;
  line-height: 8em;
  overflow: hidden;
}
.forshop-logo img {
  width: 100%;
}


/* popup */
.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transform: translate(0,100%);
      -ms-transform: translate(0,100%);
          transform: translate(0,100%);
  -webkit-transition: -webkit-transform .3s ease-in-out, opacity .3s ease-in-out;
  -ms-transition: -webkit-transform .3s ease-in-out, opacity .3s ease-in-out;
          transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  background-color: #fff;
  z-index: 9999;
}
.popup.popup-in {
  opacity: 1;
  -webkit-transform: translate(0,0);
      -ms-transform: translate(0,0);
          transform: translate(0,0);
}
.popup .navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.9em;
  line-height: 2.9em;
}
.popup .navbar .title {
  padding: 0 1em;
  background-color: #f7f7f8;
  border-bottom: 1px solid #c4c4c4;
  text-align: center;
}
.popup .navbar .title span {
  float: left;
  padding: 0 1em;
  color: #007aff;
  font-size: .7em;
  cursor: pointer;
}
.popup .content {
  margin-top: 3.9em;
  padding: 0 1em;
  height: 100%;
  color: #666;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
          overflow-scrolling: touch;
}

.popup .navbar .title {
  background-color: #ae794f;
  color: #dfbfa5;
  font-size: 1.2rem;
}
.popup .navbar .title span {
  color: #dfbfa5;
}
.popup .list .title {
  padding: 0 1.25rem;
  margin-bottom: 1.643rem; 
  height: 2.5rem;
  line-height: 2.5rem;
  background-color: #62ae7e;
  color: #fff;
  font-size: 1.143rem;
}
.popup .list ol li {
  margin-left: 2em;
  margin-bottom: 1.821em;
  list-style: decimal;
}
.popup .list p {
  margin-bottom: 1.821em;
}
.popup .list address {
  margin-bottom: 1em;
  font-size: 1.143em;
  font-style: normal;
  color: #000;
}

.popup .size-list {
  padding: 1.786em 1em;
  color: #595959;
}
.popup .size-list h3 {
  margin-right: .5rem;
  color: #000;
  font-weight: normal;
}
.popup .size-list h3 span {
  font-size: 1rem;
  color: #595959;
}

/* 版权 */
.copyright {
  margin-top: .5em;
  width: 100%;
  text-align: center;
  font-size: .8em;
  color: #999;
}
